package com.platform.core.service;

import com.platform.comm.service.CommonBiz;
import com.platform.core.entity.SysMsgManageEntity;
import com.platform.dto.SysMsgManageVo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.Map;

/**
 * Description: LcodeMsgManage 业务层接口
 *
 * @author Coder
 */
public interface SysMsgManageBiz extends CommonBiz<SysMsgManageEntity,String> {

    /**
     * 新建消息
     * @param manageVo 新建消息
     */
    void addMsg(SysMsgManageVo manageVo);

    /**
     * 删除
     * @param map 参数
     */
    void delete(Map<String, String> map);

    /**
     * 详情
     * @param map 参数
     * @return 详情
     */
    SysMsgManageVo detail(Map<String, String> map);

    /**
     * 分页查询
     * @param map 参数
     * @param pageable 分页查询
     * @return 列表
     */
    Page<SysMsgManageVo> search(Map<String, String> map, Pageable pageable);
}
